home *** CD-ROM | disk | FTP | other *** search
/ Almathera Ten Pack 3: CDPD 3 / Almathera Ten on Ten - Disc 3: CDPD3.iso / scope / 026-050 / scopedisk28 / dotil37 / dotil.doc < prev    next >
Text File  |  1995-03-18  |  33KB  |  593 lines

  1.  
  2.  ==========================================================================
  3.  =                                                                        =
  4.  =                DoTil Revision 3.7   August 18, 1988                    =
  5.  =                                                                        =
  6.  =                Copyright (c) 1987,1988   Dan Franki                    =
  7.  =                                                                        =
  8.  ==========================================================================
  9.  
  10.  Directory  utilities  are  popular items, if for no other reason than that
  11.  they can be rewritten endlessly.  I should know.  This  is  not  the  last
  12.  version of DoTil, I intend to make this one program my life's work.  It is
  13.  the  best  version  thus  far, and one I hope you will find a place for on
  14.  your SYS:  disk.  If you wish, you may refer to the program  as  'Dootle',
  15.  but  please  don't  mention my name in the same breath.  It should only be
  16.  referred to as "Do 'Til" which cleverly rhymes with "Util".
  17.  
  18.  DoTil  will list, in alphabetical order, all files on any two directories.
  19.  It will show the file size, creation date or time, and the amount of  free
  20.  disk  space.   It  will  copy,  rename  and delete files, create or delete
  21.  directories and move one or more files from one directory to another.   It
  22.  will  format  and  copy  disks,  edit  FileNotes, and maintain files in an
  23.  archive.  Text files may be viewed in ASCII or hexadecimal and IFF picture
  24.  files may be displayed. Once DoTil is running you may remove  your  system
  25.  disk, no external files are required.  
  26.  
  27.  By  experimenting  with  the menus, selecting a few gadgets and trashing a
  28.  few disks, you can learn most of  DoTil's  features  on  your  own.   What
  29.  remains you will probably discover only by reading the following.
  30.  
  31.  GETTING STARTED... =======================================================
  32.  
  33.  DoTil requires 512K of memory and WorkBench 1.2.  The program supports  up
  34.  to  three disk drives and one fixed disk.  Be sure you have 80 column mode
  35.  selected in Preferences.  Any font may be used as long as it is  the  same
  36.  size  as  Topaz_Eighty.  No special installation is required, just put the
  37.  program and it's Icon on a disk, somewhere.
  38.  
  39.  Start DoTil from WorkBench or CLI.  The RAM:  disk is  displayed  in  both
  40.  'windows'.   The  left  window  is  the  source,  the  right window is the
  41.  destination.  The copy gadget >>>-COPY->> is a not so subtle  reminder  of
  42.  this relationship.  
  43.  
  44.  Immediately  below  each  window  are  the  drive  gadgets.  Select one to
  45.  display the root directory of a disk.   Files  are  displayed  in  'white'
  46.  letters, directories in 'orange'.  These colors may vary depending on your
  47.  Preferences.  
  48.  
  49.  The total size of all files in the source directory is displayed above the
  50.  source  window.  The destination window shows the space available.  Select
  51.  a directory in the source window by clicking on it.  The directory will be
  52.  loaded and displayed.  Notice that the Total is  updated  to  reflect  the
  53.  contents of the source directory.  
  54.  
  55.  Also  notice  the  path name displayed in the Source string gadget located
  56.  immediately below the drive gadgets.  The GP  (GetParent)  gadget  may  be
  57.  used  to  return to the parent directory.  Now select a single file in the
  58.  source directory.  The file is highlighted, the name appears in the Source
  59.  string gadget, and the size of the file is now the Total.  Total will show
  60.  the total size of all selected files in the source directory.  The  Source
  61.  string  gadget  will  show the path AND name if only one file is selected,
  62.  otherwise it shows the path only.  
  63.  
  64.  If the file you selected has a FileNote associated with it, it will have a
  65.  '<<' character next to it's name.  When the file is selected, the contents
  66.  of  the FileNote may be displayed and edited.  See the EDIT NOTE menu item
  67.  for details.
  68.  
  69.  Select some more files and  note  the  Total  size.   This  value  may  be
  70.  compared  to  the  Space  Available  to see if there is enough room on the
  71.  destination. It does NOT take into account any files  on  the  destination
  72.  which have the same name and will be written over.  Select the Copy gadget
  73.  (or  use  the  COPY  menu  item) to copy the files.  The Message area will
  74.  display each file as it is copied, and the total number  copied  when  the
  75.  command is complete.  So much for getting started.  
  76.  
  77.  MENUS ====================================================================
  78.  
  79.  The  menus  support most of the additional features of DoTil.  The PROJECT
  80.  menu contains an ICON selection that closes DoTil's main  window.   Select
  81.  this  item  to get DoTil out of your way temporarily.  You also save about
  82.  5K of memory by not having the window open.
  83.  
  84.  The WINDOWS menu allows the CONTENTS of the source and destination windows
  85.  to be swapped.  The contents of both windows may be made  identical  using
  86.  the S -> D and D -> S menu items.  
  87.  
  88.  The   ACTIONS  menu  items  do  most  of the work.  In general, you select
  89.  source and destination directories, select one or more files in the source
  90.  window, and then take some ACTION.  Some of  the  ACTION  items,  such  as
  91.  DELETE, do not require a destination.  Others, such as MAKE DIR, require a
  92.  name  to  be  entered  in  the  source  string gadget before the ACTION is
  93.  selected.  
  94.  
  95.  The SELECT item may be used to select all files  in  the  directory  which
  96.  match  a  pattern.   By  default, the pattern is '*', which will match any
  97.  file.  The following characters may be used to specify a pattern:
  98.  
  99.            ?   Matches any single character
  100.            c*  Matches zero or more occurrences of character c
  101.            c+  Matches one or more occurrences of character c
  102.            \?  Matches a question mark
  103.            \*  Matches an asterisk
  104.            \+  Matches a plus sign
  105.  
  106.  While it is true that '*' will match anything, and '*.c' will match all  C
  107.  source  files,  you  must use 'dotil?*.c' to match all C source files that
  108.  start  with  the  string  'dotil'.   The  pattern  'dotil*.c'  will  match
  109.  'dotil.c' and 'dotill.c' and 'dotilll.c' but not 'dotil_src.c'.
  110.  
  111.  See the OPTIONS menu for instructions on how to set the pattern string.
  112.  
  113.  The  CLEAR  menu  item  deselects  all  files  in  either  the  source  or
  114.  destination window.
  115.  
  116.  Selecting the COPY gadget (>>>-COPY->>) will cause all selected  files  in
  117.  the source window to be copied to the destination.  The SELECTED menu item
  118.  does  the  same thing.  The NEW FILES item however will only copy selected
  119.  files that either do not exist in the destination directory, or are have a
  120.  more recent creation date.  This is great for maintaining  backups,  which
  121.  is why it was implemented.
  122.  
  123.  RENAME  is  intended  to change the name of a single file.  The source and
  124.  destination windows must display the same directory.  Select the  file  to
  125.  RENAME,  then  select  the  destination  string gadget and type in the new
  126.  name.  If the directory is not the root, be sure and add the '/' character
  127.  first.
  128.  
  129.  The  MOVE menu item will move all selected files from the source directory
  130.  to the destination directory.  Both directories must be on the same device.
  131.  
  132.  A sub directory may be created with the MAKE DIR menu  item.   Select  the
  133.  source string gadget, type in the directory name, and select MAKE DIR.  If
  134.  the  GET  DIR  ON  SELECT  option  is  enabled (see section below) the new
  135.  directory will be loaded into the source window as soon as it is created.
  136.  
  137.  A FileNote may be added to any file in the source window by selecting  the
  138.  EDIT  NOTE  menu  item.   A  small window will be opened immediately below
  139.  DoTil and will display the contents of the FileNote.   If  a  FileNote  is
  140.  being  added,  the string 'New Note' will be displayed.  Select the string
  141.  gadget in this window and edit the FileNote as necessary.  When you  press
  142.  RETURN,  the  note will be added to the file.  If the string is empty, the
  143.  note will be deleted.  Any file that has a  FileNote  associated  with  it
  144.  will  be  displayed  with  a  '<<'  character  next to it in the directory
  145.  window.  See the OPTIONS section below for more FileNote options.
  146.  
  147.  You may delete files or empty directories with DoTil using the DELETE menu
  148.  item.   Files  and  directories  are selected using separate menu items in
  149.  order to reduce the change of unfortunate accidents.  You must enable  the
  150.  SELECT  DIRECTORY  option  (see  section  below)  in  order  to select the
  151.  directory you wish to delete.
  152.  
  153.  The  OPTIONS  menu  items allow various program  options  to  be  changed.
  154.  
  155.  The  pattern used for selecting files may be entered using the SET PATTERN
  156.  item.  Two patterns, one each for source and destination may  be  entered.
  157.  If  you  exit DoTil, the current patterns will be lost.  You may specify a
  158.  default pattern when the program starts (see DEFAULTS section below).
  159.  
  160.  Directories may be selected rather than  loaded  using  SELECT  DIRECTORY.
  161.  Normally,  when  you select a directory name, that directory is loaded and
  162.  it's contents displayed.  If you want to select the directory  itself,  to
  163.  delete it for example, you must use the SELECT DIRECTORY menu item.
  164.  
  165.  Files are normally deselected after a command.  Sometimes it is useful  to
  166.  leave  the  files selected.  This is handy with COPY for example to insure
  167.  that only the copied files are subsequently deleted.  Select  this  option
  168.  using the AFTER COMMAND menu item.
  169.  
  170.  The date or time of  all  files  in  the  source  or  destination  may  be
  171.  displayed, instead of the file size, using the INFO menu item.
  172.  
  173.  Select  the COPY item in the FILENOTE menu if you want all FileNotes to be
  174.  copied along with the file itself.   If  the  SHOW  item  is  enbled,  the
  175.  FileNote edit window will be opened and the FileNote displayed each time a
  176.  single  file  with  a  FileNote  is selected in the source window.  Select
  177.  IGNORE to disable both options.
  178.  
  179.  Set  the  directory to be used for temporary files using SET ARC TEMP DIR.
  180.  If this string is empty, the current directory  will  be  used.   See  the
  181.  section on Archive REMOVE and UPDATE below.
  182.  
  183.  DISKCOPY and FORMAT are activated using the SYSTEM menu.  Either selection
  184.  opens  a small window with a few gadgets.  Selecting the drive gadget will
  185.  cause it to advance to the next  available  drive.   A  string  gadget  is
  186.  supplied  for  entering  a volume name.  By default, DoTil starts DISKCOPY
  187.  with source and destination (from and to) set to DF0:  The number of times
  188.  you will have to swap disks is displayed any  time  you  select  a  single
  189.  drive  for  DISKCOPY.  At best, four swaps are required but this value may
  190.  increase if you don't have enough CHIP memory.   FORMAT  starts  with  the
  191.  drive  set  to DF0:, and Verify is disabled.  You may change both of these
  192.  defaults at startup.  See the DEFAULT section below.
  193.  
  194.  The COMMAND menu contains the more exotic features.
  195.  
  196.  The VIEW item allows ASCII or binary files to be displayed.  A single file
  197.  must  be selected in the source window prior to using the VIEW command.  A
  198.  vertical and horizontal scroll bar is provided  to  control  the  display.
  199.  Tab  characters  are  expanded  in  ASCII  files,  but  other  unprintable
  200.  characters will be displayed as a small retangular box.
  201.  
  202.  SHOWILBM  will  display  the IFF file selected in the source window.  This
  203.  implementation will handle all  the  common  IFF  picture  formats.   Low,
  204.  medium  and  high  resolution  pictures  with  up  to  6 bit planes may be
  205.  displayed.  IFF HAM pictures are supported as well. The display  is  built
  206.  in a screen behind the WorkBench and then brought to the front when ready.
  207.  The  Close  and Depth gadgets are in the usual places but ARE NOT VISIBLE.
  208.  Click on the  Close  gadget  (upper  left  corner)  to  return  to  DoTil.
  209.  
  210.  The  ARCHIVE  menu allows ARC format files to be maintained.  Those of you
  211.  familiar with ARC will recognize the EXTRACT, and  UPDATE  commands.   The
  212.  REMOVE  command  will  delete  files from an archive and is similar to ARC
  213.  delete.
  214.  
  215.  To use EXTRACT, select a single ARC file in the  source  directory.   When
  216.  EXTRACT  is  selected,  DoTil  reads  the  archive  file and displays it's
  217.  contents in a separate window.  The window display is similar to  the  one
  218.  provided  for  disk  files, but includes additional information.  The date
  219.  and time the file was created, the file's compressed size and it's unarced
  220.  length are all displayed.  Initially, all the files  in  the  archive  are
  221.  selected.   Clicking  on  the  file  name  will  cause  that  file  to  be
  222.  deselected.  The number of files selected, and the total unarced length of
  223.  all selected files are displayed at the bottom of the window.  Gadgets are
  224.  provided to select or deselect all files at once.  When the DoIt gadget is
  225.  selected, all selected files will be unarced to the destination directory.
  226.  Select Cancel!  if you decide not to EXTRACT anything. 
  227.  
  228.  The REMOVE function  is  similar,  but  does  not  require  a  destination
  229.  directory.  A window is opened and all files in the archive are displayed.
  230.  Initially,  none  of  the  files  are  selected.   If you select DoIt, all
  231.  selected files will be removed from the archive, permanently.  DoTil  must
  232.  copy  the archive to a temporary file in order to remove selected entries.
  233.  By  default,   this   file   is  created  in  the  destination  directory.
  234.  Consequently,  you  should make sure you have enough disk space before you
  235.  select REMOVE.  You will need enough  space  for  a  second  copy  of  the
  236.  archive  file  less any files you will remove from it.  You may change the
  237.  directory where the temporary file will be created using the SET ARC  TEMP
  238.  DIR  option.   Using  the RAM:  disk as a temp directory will speed things
  239.  up, but DoTil must then  copy  the  resulting  temp  file  back  where  it
  240.  belongs.   You  can  realize  an  improvement  of about 10% using the RAM:
  241.  disk.  See the DEFAULT section for instructions on setting the location of
  242.  the temp directory at startup.
  243.  
  244.  The UPDATE function may be used to create  archive  files,  or  to  update
  245.  files  in  an  existing  archive.   The  resulting  archive  is  fully ARC
  246.  compatible and may be used with many available utilities such as UNARC.
  247.  
  248.  To create an archive, select the  files  to  add  in  the  source  window.
  249.  Select  the  destination string gadget and type in the name of the archive
  250.  file to be created.  DoTil will automatically add '.ARC' to the end of the
  251.  file name.  Now select UPDATE, and all selected files will be packed  into
  252.  the  new  archive.  A message will report DoTil's progress as each file is
  253.  packed.  File names longer than 12 characters will be truncated.  This  is
  254.  ARC's  biggest  problem,  and  one of the attractions of competing formats
  255.  such as ZOO.  I hope to eventually support ZOO files as well.
  256.  
  257.  Updating  an  existing  archive  is similar except that you may select the
  258.  archive file with the mouse.  DoTil must create a temp file  in  order  to
  259.  UPDATE an existing archive, as discussed previously under REMOVE.
  260.  
  261.  ARC  was originally developed by System Enhancement Associates, and ported
  262.  to the Amiga by Raymond S. Brand.  I obtained the  original  MSDOS  source
  263.  from  a public bulletin board, and proceeded to pound it into it's current
  264.  condition.  If you don't have ARC, the Amiga version is supported by:
  265.  
  266.          Raymond S. Brand          ( from Amiga ARC Ver 0.23 3/14/87 )
  267.          503 Rowland Road
  268.          Fairfield Ct. 06430
  269.  
  270.  and should be available on better BBS's in your area.  
  271.  
  272.  This implementation does not handle all the packing methods  supported  by
  273.  the  original  ARC.   When  an archive file is created, ARC determines the
  274.  packing method which will yield the  greatest  reduction  in  size.   What
  275.  qualifies  as  'best' has changed over the years as new packing techniques
  276.  are developed.  ARC supports ALL of it's original  packing  methods,  even
  277.  the ones that are no longer used on new files.  DoTil is not so forgiving.
  278.  If  an  unsupported  packing  method is encountered by EXTRACT, DoTil will
  279.  display the file in 'orange' letters, and you will not be able  to  select
  280.  this file.  If you are using ARC, you will notice that these files will be
  281.  displayed  in the Verbose (V option) listing as 'crunched' (lower case c).
  282.  All the other types are supported and worked well  when  tested  with  ARC
  283.  0.23.  The UPDATE function ALWAYS uses Lempel-Zev compression, even if the
  284.  result  will be larger than the original.  This should only happen on very
  285.  small files.
  286.  
  287.  Common  courtesy  (if  not  legal  obligation) requires me to include the
  288.  following note about ARC:
  289.  
  290.  (C) COPYRIGHT 1986,87 by Raymond S. Brand; ALL RIGHTS RESERVED
  291.  (C) COPYRIGHT 1985,86 by System Enhancement Associates; ALL RIGHTS RESERVED
  292.  
  293.  DEFAULTS =================================================================
  294.  
  295.  Many of DoTil's options may be set to a default  value  when  the  program
  296.  starts.   If  you are using the CLI, command line arguments may be used to
  297.  set the defaults.  Alternately, the defaults may be set in  the  ToolTypes
  298.  portion of DoTil's Icon.
  299.  
  300.  The command line options are difficult to remember and cumbersome to type,
  301.  but if you use an alternative shell program such as WSHELL, you may use an
  302.  alias  to  select  the  same  options  every  time.   All  options must be
  303.  separated on the command line by at least one space.
  304.  
  305.  To set options in ToolTypes, select the DoTil Icon  and  then  select  the
  306.  WorkBench  Info  menu  item.   Add each option as described in the section
  307.  below.  You may omit options if you desire the default setting.
  308.  
  309.  In  an effort to be at least a little less provincial, the format used for
  310.  printing dates can be set to:
  311.                     
  312.     Using ToolTypes           Using CLI      Comment
  313.      
  314.     DATES=MDY                 -dMDY          'mmddyy' the default
  315.     DATES=DMY                 -dDMY            'ddmmyy'
  316.     DATES=YMD                 -dYMD          'yymmdd'
  317.  
  318.  FORMAT and DISKCOPY assume the  worst  about  how  many  disk  drives  are
  319.  available  on  your  system.   If you have external drives you can set the
  320.  drive that will be  selected  when  a  FORMAT  or  DISKCOPY  operation  is
  321.  requested.   FORMAT  performs  a  Verify operation on each track.  You may
  322.  disable this if like living quickly and dangerously.
  323.  
  324.     Using ToolTypes           Using CLI      Comment
  325.  
  326.     FIRSTDRV=1                -f1            Sets first drive to DF1:
  327.     FVERIFY=OFF               -v             Turn FORMAT Verify off
  328.  
  329.  You may set the default source and destination pattern matching string.
  330.  
  331.     Using ToolTypes           Using CLI      Comment
  332.  
  333.     SSPATT=*.o                -ps*.o         Match all object files
  334.     DSPATT=*.c                -pd*.c         Match all C source files
  335.      
  336.  The FileNote options may be set to a default value.
  337.  
  338.     Using ToolTypes           Using CLI      Comment
  339.  
  340.     FNCOPY=ON                 -c             Copy all FileNotes
  341.     FNSHOW=ON                 -s             Show FileNote of a selected
  342.                                              file
  343.      
  344.  The location of the Archive temporary file directory:
  345.  
  346.     Using ToolTypes           Using CLI      Comment
  347.  
  348.     ARCTEMP=RAM:t             -aRAM:t        The default is an empty string
  349.                                              which is the destination
  350.                                              directory.
  351.                                         
  352.  Finally, the action of the mouse pointer may be  controlled.   Originally,
  353.  DoTil's  mouse  pointer  was always active, even when the program was busy
  354.  doing something else.  It was possible to select gadgets  even  though  no
  355.  action  would  be taken until the current task was completed.  To me, this
  356.  was confusing, and not consistent with the way most Amiga  programs  work.
  357.  As of Revision 2.2, the mouse pointer changes when the program is busy and
  358.  all  input is ignored.  I was never sure if this was a real 'improvement',
  359.  and sure enough, someone recently suggested that I should have  left  well
  360.  enough alone.  Fair enough, you can now set:
  361.  
  362.     Using ToolTypes           Using CLI      Comment
  363.  
  364.     MOUSE=NOSLEEP             -m             Mouse pointer is always
  365.                                              active.
  366.  
  367.  See what can happen when you send in a contribution?
  368.  
  369.  TIPS, TRICKS and CAVEATS =================================================
  370.  
  371.  Menu Command Key Sequences:
  372.  
  373.  Some of the menu selections may be activated using command key  sequences.
  374.  For  example,  to  swap  the source and destination windows, hold down the
  375.  right Amiga key and press 'W'.  You can enter a pattern string, select the
  376.  files that match the pattern and start a copy operation without using  the
  377.  mouse.   The  command  key sequences are shown on the menus and summarized
  378.  below:
  379.  
  380.           Right Amiga plus              Action
  381.           
  382.                W                        Swap source and destination.
  383.                S                        Select files.
  384.                D                        Clear (deselect) files.
  385.                C                        Copy selected files.
  386.                N                        Copy new files.
  387.                P                        Change source pattern.
  388.                G                        Get selected directory option.
  389.                H                        Select directory option.
  390.                
  391.  The  other menu items are not supported as there seems to be little motive
  392.  to take your hands off the mouse and use the keyboard.  I am however, open
  393.  to suggestions.
  394.  
  395.  Copying to a New Name:  
  396.  
  397.  Select a source and destination directory and then select a SINGLE file in
  398.  the source.  Select the destination string gadget  and  type  in  the  new
  399.  name.  Select  the  Copy  gadget and it's done.  This is really useful for
  400.  changing Icons.  Want to use a fancy new Drawer gadget?  Select it in  the
  401.  source  window,  and  then  select  the  .info file for a directory in the
  402.  destination window.  No editing is necessary since the new file name  will
  403.  already  be  in the destination string gadget.  Do the copy and select the
  404.  .info file for another directory.  If the LEAVE FILES SELECTED  option  is
  405.  on  you  can  do  this  again and again until all the directories have new
  406.  drawer gadgets.  
  407.  
  408.  Refreshing the Display:
  409.  
  410.  Clicking on the Total or Space Available labels will refresh the directory
  411.  window.  This is useful if another program such as CLI is used while DoTil
  412.  is  running.   Sometimes  (rarely but sometimes) I click on the CLI window
  413.  and COPY a few files using wild  cards.   It's  nice  to  get  an  updated
  414.  directory without having to select everything again.  
  415.  
  416.  Manual Input:  
  417.  
  418.  The  Source  and  Destination string gadgets may be used to manually enter
  419.  the path and file name.  Do this ONLY if you are using  RENAME,  coping  a
  420.  SINGLE file, or using VIEW, SHOWILBM or Archive UPDATE.  Program variables
  421.  are  used  to maintain the 'current' device and path when performing other
  422.  tasks and anything you have typed into the string gadgets will be ignored.
  423.  DoTil always assumes that the  directory  path  displayed  in  the  string
  424.  gadgets is valid.  This is generally true since it created the path string
  425.  itself.  Certain commands, as listed above, simply take whatever is in the
  426.  string  gadget and run with it.  DoTil is NEVER aware that you have edited
  427.  the contents of the string gadgets.  If all  this  seems  confusing,  just
  428.  remember: 
  429.  
  430.    If  you  can select it with the mouse, do so.  Otherwise, type it in.
  431.    It WILL work.  Every time.  For everybody.  
  432.  
  433.  The RAM: Disk:
  434.  
  435.  The Space Available displayed for the RAM: disk is a dubious quantity that
  436.  should be viewed with suspicion.  This value is the sum of  all  available
  437.  FAST,  CHIP,  and PUBLIC memory, at the time the display is updated.  On a
  438.  multi-tasking machine, available  memory  is  subject  to  change  without
  439.  notice,  so  caution  is  advised.   As  of  Revision  3.4,  the directory
  440.  information  is   stored   in   allocated,   rather  than  static  memory.
  441.  Consequently,  the  size  of  the  RAM:  disk will change depending on the
  442.  number of files in the currently selected directory.  Each file takes less
  443.  than 100 bytes (180 with a FileNote), but if you are walking  a  tightrope
  444.  with available memory, you should keep this in mind.
  445.  
  446.  Limitations:  
  447.  
  448.        A directory may only contain 200 files and/or directories. 
  449.        All others do not exist.  
  450.  
  451.        The VD0: device is not supported. Yet.       
  452.        
  453.        The VIEW command will not display more than 2048 LINES of
  454.        text.  
  455.  
  456.  HISTORY ==================================================================
  457.  
  458.  This section is boring but obligatory.  If you have an older copy of DoTil
  459.  you can read this section to quickly determine what has changed.
  460.  
  461.  DoTil 1.0 was a different animal.  The windows worked differently and  the
  462.  drive  gadgets were less intuitive.  Revision 2.0 was a major improvement.
  463.  When distributed, it had not been optimized for users with FAST RAM.  This
  464.  was corrected in Revision 2.1  by  running  the  FixHunk  program  on  the
  465.  executable.   Revision  2.2  contains  some minor enhancements.  The mouse
  466.  pointer changes while the program is "busy"  and  all  input  is  ignored.
  467.  This  prevents  mouse events from producing unpredictable results when the
  468.  current task is completed.  The RAM: drive will now display the  available
  469.  memory.  
  470.  
  471.  Revision  2.3  has  one  major,  and a few minor bug repairs.  Some of the
  472.  error messages would disappear almost as  soon  as  they  were  displayed.
  473.  This  has been an ongoing problem, and is the result of my refusing to use
  474.  a timer to control the error display.  I  think  I  have  fixed  ALL  such
  475.  occurrences, but then, I've thought that before.  The major improvement in
  476.  2.3  is  VIEW  which  finally  works as originally intended.  A horizontal
  477.  scroll bar is provided so that lines longer than the display width can  be
  478.  viewed.  The vertical scroll bar is now quite accurate, and the end of the
  479.  file is displayed correctly.  This was all a LOT harder than I expected it
  480.  to be.  
  481.  
  482.  Revision  3.0 represents a serious step forward.  The COMMAND menu used to
  483.  contain an EXECUTE item.  A Command string gadget allowed a CLI command to
  484.  be EXECUTEd using this menu.  Workable as it may have  been,  EXECUTE  was
  485.  rather cumbersome, and in practice got very little use.  It was removed to
  486.  make room for UNARC and SHOWILBM.  The maximum number of files was changed
  487.  from  150  to 100.  The Date Style option was added and the Refresh Window
  488.  (click on Total or Space Available) was provided.  
  489.  
  490.  Revision 3.1 was compiled  under  Lattice  4.0.   DoTil  instantly  became
  491.  almost  5K  bytes  smaller.   What  could I do but add more features?  The
  492.  pattern matching routines supplied by Lattice inspired me to  enhance  the
  493.  SELECT  menu  item.   I  do  wish  we  could  make up our minds about what
  494.  metacharacters to use on the Amiga.  The COPY NEW function was added also.
  495.  A bug was fixed in UNARC.  Now, when the destination drive fills  up,  the
  496.  program  gives  up  gracefully  and you no longer get an endless supply of
  497.  system requesters telling you that the disk is full.  3.0 was not  heavily
  498.  distributed  so  maybe  the total amount of suffering is relatively small.
  499.  
  500.  Revision 3.2 includes a window for  selecting  files  within  an  archive.
  501.  Unfortunately,  I  do  NOT  have  a  single  ARC  file  which  contains an
  502.  unsupported packing method, so I don't really  know  if  this  is  handled
  503.  cleanly.   Please let me know if you run into a problem.  I eventually ran
  504.  into a couple of files that would not unpack correctly,  but  this  turned
  505.  out  to be size related and has been fixed.  Files which are VIEWED, SHOWN
  506.  or UNARCED are now deselected after the command.  The AFTER  COMMAND  menu
  507.  item was renamed as a result.
  508.  
  509.  Revision  3.3  was  probably  never distributed.  I changed the storage of
  510.  directory information from static to dynamic in an effort to allow  up  to
  511.  200  files  in  a  directory.  This was probably long overdue, but it took
  512.  some prodding by a user to overcome the inertia.
  513.  
  514.  Revision 3.4 contains yet another bug fix to UNARC.  The program would not
  515.  unpack  "Packed"  files  properly.   This  bug was introduced (I think) in
  516.  Revision 3.2.  The mouse pointer option was added to this revision  and  I
  517.  finally  got  around  to  making  the  Source and Destination gadgets hold
  518.  larger strings.  I think the limit is now 80 characters.
  519.  
  520.  Revision  3.5  has  an  extra  menu which contains the DISKCOPY and FORMAT
  521.  items.  I have long intended to implement these functions, but reading the
  522.  appropriate section of the ROM Kernal Manual  left  some  basic  questions
  523.  unanswered.   Like  where  do  you  get the data for the track buffer that
  524.  FORMAT needs?  The answer was found in the source to DFC  by  Radical  Eye
  525.  Software to whom I am profoundly grateful for distributing the source.
  526.  
  527.  Revision 3.6 contains some bug fixes.  DISKCOPY and FORMAT failed to  work
  528.  properly  for  users  with extended (FAST) RAM.  The actual copy or format
  529.  operation appeared to work fine, but  the  resulting  disk  would  not  be
  530.  recognized  by  DOS.   The  problem  turned  out to be yet another case of
  531.  programmer error.  The ROM Kernel Manual clearly states that track buffers
  532.  must be allocated from CHIP (not PUBLIC) memory.  In the process of trying
  533.  to fix this bug, Verify was added to FORMAT.  It is  enabled  by  default,
  534.  but  may  be  turned  off  at  startup.  Errors resulting from a FORMAT or
  535.  DISKCOPY operation (such as WRITE PROTECT) are now  reported  in  English.
  536.  File  names  longer  than  16  characters  would  cause   SHOW   to   seek
  537.  transcendental guidance.  Now the message just says "Building  Display..."
  538.  if  the  file  name  won't fit.  Many thanks to Rob Sudbury, of Connect II
  539.  (705-745-7165) in Ontario, for his help with these bugs.
  540.  
  541.  Revision 3.7 contains too many small changes to mention.  Most  important,
  542.  UNARC  was  replaced  with  Archive  EXTRACT, UPDATE and REMOVE.  FileNote
  543.  support was added.  The COMMAND and SYSTEM menus were  moved  to  make  it
  544.  harder to accidently select FORMAT. The command line options were expanded
  545.  to  cover  all  the options available using ToolTypes.  The sleeping mouse
  546.  pointer  image  was changed.  Command key sequences were added to the most
  547.  often used menus.  This documentation file was reorganized.
  548.  
  549.  In the Works:
  550.  
  551.  I  have  already  written most of the code to make DoTil ARCre compatible.
  552.  When complete, any attempt to archive or update a file with a name  longer
  553.  than  12  characters  will  cause all files to be renamed "ARCfile.n".  An
  554.  appropriate EXECUTE.ME file will be added to the archive and will be  used
  555.  to  rename  the  files  as  they are EXTRACTED by DoTil.  Alternately, the
  556.  archive may be unpacked using UNARC or ARC, and the EXECUTE.ME  'Executed'
  557.  to rename the files.  The EXTRACT and REMOVE file requesters will show the
  558.  display  the  files real name and allow it to be selected.  Expect this to
  559.  be completed in my lifetime.
  560.  
  561.  One or more of the devices "DF1: DF2: DH0:" may be replaced with a  device
  562.  name  of  your  choice.   This  should  be straight forward, but in fact I
  563.  expect it to be a can of worms.  You should be able to copy a file to  the
  564.  printer  and  if  Commodore every decides to stop teasing us with 1.3, the
  565.  RAD: device will be supported.  What happens if someone wants a  directory
  566.  of CON: though?
  567.  
  568.  CONTRIBUTIONS ============================================================
  569.  
  570.  Please  send  your cash, check, money order, food stamps, sleazy pictures,
  571.  comments, suggestions, praise and or hate mail to:  
  572.  
  573.                Dan Franki
  574.                12306 Tomanet Trail
  575.                Austin, Texas 78758 U.S.A.               
  576.  
  577.  Please  report  any bugs you find in DoTil.  If you contribute I will send
  578.  you a new version with the bug repaired.  Please state which  revision  of
  579.  DoTil you are using and your Amiga's hardware configuration.
  580.  
  581.  Last but not least, this important announcement:  
  582.  
  583.  DoTil may be freely copied and used by anyone provided that:  
  584.  
  585.    The party providing the copy receives no fee or other compensation
  586.    excluding club membership dues or media charges.
  587.  
  588.    This documentation file is included in its original form.
  589.  
  590.  The  author  makes  no  claims  as  to the suitability or accuracy of this
  591.  program.  Any  damage  resulting  from  the  use  of  DoTil  is  the  sole
  592.  responsibility of the user.  
  593.